package com.aos.service.permission;

import com.aos.entity.Permission;
import com.aos.util.Result;

import java.util.Map;

/**
 * @ClassName PermissionService
 * @Description:TODO
 * @Author wumingwang
 * @Date 2018/9/9 12:41
 * @Version 1.0
 */
public interface PermissionService {

    /**
     * 分页查询页面资源
     * @param map
     * @return
     */
    Result queryByPage(Map<String,Object> map);

    /***
     * 新增菜单
     * @param permission
     * @return
     */
    Result addPermission(Permission permission);

    /**
     * 删除菜单
     * @param id
     * @return
     */
    Result deleteById(Long id);

    /**
     * 编辑菜单
     * @param permission
     * @return
     */
    Result updatePermission(Permission permission);

    /**
     * 查询菜单详情
     * @param id
     * @return
     */
    Result queryDetails(Long id);

    /**
     * 根据应用ID查询菜单、按钮列表
     * @param applicationId
     * @return
     */
    Result queryListByAppId(Long applicationId);

    /**
     * 根据应用ID查询菜单（不包括按钮）列表
     * @param applicationId
     * @return
     */
    Result queryMenuListByAppId(Long applicationId);
}
